Date: Tue, 14 Jan 1997 23:52:29 GMT
Server: NCSA/1.4.2
Content-type: text/html
Last-modified: Thu, 01 Aug 1996 19:31:34 GMT
Content-length: 2398

<HTML>
<HEAD>
<TITLE>Software Evolution Lab Projects for Undergraduate and Graduate Students</TITLE>
</HEAD>

<BODY>
<H2>Software Evolution Lab Projects for Undergraduate and Graduate Students<HR></H2>

I have a variety of projects in <em>software engineering</em> and
<em>compilers</em> for both undergraduates (e.g., <b>CSE 199</b>) and graduates
(e.g., <b>CSE 293</b>).  Some of these projects could also
serve as the basis for a <b>Master's thesis</b>.

<P>
For more in-depth information about these projects, you may wish to look
at <!WA0><A href="http://www-cse.ucsd.edu/users/wgg/swevolution.html">my lab's research page</A>, which provides
information about <!WA1><A href="http://www-cse.ucsd.edu/users/wgg/research.html">current research
projects</A> and <!WA2><A href="http://www-cse.ucsd.edu/users/wgg/papers.html">recent papers</A>.

<H3>Beneficial Background</H1>
Compilers Classes such as CSE 131B, CSE 231.

<H3>Beneficial Skills</H1>
Proficiency with C, C++, Common Lisp,
or Tcl/Tk programming languages; proficiency with lex/flex, yacc/bison
compiler tools.


<H3>Examples of Smaller Projects</H3>

<UL>
<LI>Enhancement of <!WA3><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/starplan.html">C star diagram</A>
    or <!WA4><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/tawk.html">CAWK</A> programming tools to read
    and print source code with comments and related constructs.  Most programming tools cannot
    handle comments because they are stripped out by the lexer.

<P>
<LI>Design and implementation of an object-oriented
    <!WA5><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/starplan.html">star diagram planning tool</A> for Java.

<P>
<LI>Improve the performance of the tree-drawing algorithm of our
    <!WA6><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/starplan.html">C star diagram tool</A>.  The current
    implementation is probably slow because it is run in the interpreted
    Tcl/Tk environment.

<P>
<LI>Redesign parts of a large system (e.g., gcc) using our <!WA7><A
    href="http://www-cse.ucsd.edu/users/wgg/Abstracts/starplan.html">C star diagram tool</A> and/or
    <!WA8><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/tawk.html">CAWK</A>.

<P>
<LI>Develop program metric scripts using
    <!WA9><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/tawk.html">CAWK tool</A>.

<P>
<LI>Add transformational capability to the
    <!WA10><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/starplan.html">C star diagram planning tool</A>.

<P>
<LI>Design and implementation of pseudo-syntactic pattern matching tool.
    See the <!WA11><A href="http://www-cse.ucsd.edu/users/wgg/Abstracts/tawk.html">CAWK paper</A> for examples
    of related tools.
</UL>

<HR>
<PRE>
<!WA12><A href="http://www-cse.ucsd.edu/users/wgg"><AUTHOR><em>wgg@cs.ucsd.edu</em></AUTHOR></A>
<TIMESTAMP>August 1, 1996</TIMESTAMP>
</PRE>
